package com.heima.wemedia.service;

import com.heima.model.comment.dtos.CommentLikeDto;
import com.heima.model.comment.dtos.CommentManageDto;
import com.heima.model.comment.dtos.CommentRepaySaveDto;
import com.heima.model.comment.dtos.CommentStatusDto;
import com.heima.model.common.dtos.ResponseResult;

/**
 * ClassName: CommentManageService
 * Description:
 * date: 2023/8/30 0030 17:19
 *
 * @author zHan
 */
public interface CommentManageService {
    /**
     * 查询评论列表
     * @param dto
     * @return
     */
    ResponseResult findNewsComments(CommentManageDto dto);

    /**
     * 查看文章详情
     * @param dto
     * @return
     */
    ResponseResult list(CommentManageDto dto);

    /**
     * 打开或关闭评论
     * @param dto
     * @return
     */
    ResponseResult updateCommentStatus(CommentStatusDto dto);

    /**
     * 回复评论
     * @param dto
     * @return
     */
    ResponseResult commentRepay(CommentRepaySaveDto dto);

    /**
     * 评论点赞
     * @param dto
     * @return
     */
    ResponseResult like(CommentLikeDto dto);

    /**
     * 删除评论
     * @param commentId
     * @return
     */
    ResponseResult deleteComment(String commentId);

    /**
     * 删除评论回复
     * @param commentRepayId
     * @return
     */
    ResponseResult deleteCommentRepay(String commentRepayId);
}
